/*
* This source file is part of the EtherCAT Slave Stack Code licensed by Beckhoff Automation GmbH & Co KG, 33415 Verl, Germany.
* The corresponding license agreement applies. This hint shall not be removed.
*/

/**
* \addtogroup XMC_ESC XMC_ESC
* @{
*/

/**
\file XMC_ESCObjects
\author ET9300Utilities.ApplicationHandler (Version 1.5.0.0) | EthercatSSC@beckhoff.com

\brief XMC_ESC specific objects<br>
\brief NOTE : This file will be overwritten if a new object dictionary is generated!<br>
*/

#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
#define PROTO
#else
#define PROTO extern
#endif
/******************************************************************************
*                    Object 0x1600 : Device1 Control
******************************************************************************/
/**
* \addtogroup 0x1600 0x1600 | Device1 Control
* @{
* \brief Object 0x1600 (Device1 Control) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1<br>
* SubIndex 2<br>
* SubIndex 3<br>
* SubIndex 4<br>
* SubIndex 5<br>
* SubIndex 6<br>
* SubIndex 7<br>
* SubIndex 8<br>
* SubIndex 9<br>
* SubIndex 10<br>
* SubIndex 11<br>
* SubIndex 12<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x1600[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex1 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex2 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex3 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex4 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex5 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex6 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex7 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex8 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex9 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex10 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex11 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }}; /* Subindex12 */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x1600[] = "Device1 Control\000"
"SubIndex 001\000"
"SubIndex 002\000"
"SubIndex 003\000"
"SubIndex 004\000"
"SubIndex 005\000"
"SubIndex 006\000"
"SubIndex 007\000"
"SubIndex 008\000"
"SubIndex 009\000"
"SubIndex 010\000"
"SubIndex 011\000"
"SubIndex 012\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
UINT32 SI1; /* Subindex1 -  */
UINT32 SI2; /* Subindex2 -  */
UINT32 SI3; /* Subindex3 -  */
UINT32 SI4; /* Subindex4 -  */
UINT32 SI5; /* Subindex5 -  */
UINT32 SI6; /* Subindex6 -  */
UINT32 SI7; /* Subindex7 -  */
UINT32 SI8; /* Subindex8 -  */
UINT32 SI9; /* Subindex9 -  */
UINT32 SI10; /* Subindex10 -  */
UINT32 SI11; /* Subindex11 -  */
UINT32 SI12; /* Subindex12 -  */
} OBJ_STRUCT_PACKED_END
TOBJ1600;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ1600 Device1Control0x1600
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={12,0x60000110,0x60000210,0x60000310,0x60000410,0x60000510,0x60000610,0x60000710,0x60000810,0x60000910,0x60000A10,0x60000B10,0x60000C10}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x1601 : Device2 Control
******************************************************************************/
/**
* \addtogroup 0x1601 0x1601 | Device2 Control
* @{
* \brief Object 0x1601 (Device2 Control) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1<br>
* SubIndex 2<br>
* SubIndex 3<br>
* SubIndex 4<br>
* SubIndex 5<br>
* SubIndex 6<br>
* SubIndex 7<br>
* SubIndex 8<br>
* SubIndex 9<br>
* SubIndex 10<br>
* SubIndex 11<br>
* SubIndex 12<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x1601[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex1 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex2 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex3 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex4 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex5 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex6 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex7 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex8 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex9 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex10 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex11 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }}; /* Subindex12 */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x1601[] = "Device2 Control\000"
"SubIndex 001\000"
"SubIndex 002\000"
"SubIndex 003\000"
"SubIndex 004\000"
"SubIndex 005\000"
"SubIndex 006\000"
"SubIndex 007\000"
"SubIndex 008\000"
"SubIndex 009\000"
"SubIndex 010\000"
"SubIndex 011\000"
"SubIndex 012\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
UINT32 SI1; /* Subindex1 -  */
UINT32 SI2; /* Subindex2 -  */
UINT32 SI3; /* Subindex3 -  */
UINT32 SI4; /* Subindex4 -  */
UINT32 SI5; /* Subindex5 -  */
UINT32 SI6; /* Subindex6 -  */
UINT32 SI7; /* Subindex7 -  */
UINT32 SI8; /* Subindex8 -  */
UINT32 SI9; /* Subindex9 -  */
UINT32 SI10; /* Subindex10 -  */
UINT32 SI11; /* Subindex11 -  */
UINT32 SI12; /* Subindex12 -  */
} OBJ_STRUCT_PACKED_END
TOBJ1601;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ1601 Device2Control0x1601
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={12,0x60400110,0x60400210,0x60400310,0x60400410,0x60400510,0x60400610,0x60400710,0x60400810,0x60400910,0x60400A10,0x60400B10,0x60400C10}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x1602 : Device3 Control
******************************************************************************/
/**
* \addtogroup 0x1602 0x1602 | Device3 Control
* @{
* \brief Object 0x1602 (Device3 Control) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1<br>
* SubIndex 2<br>
* SubIndex 3<br>
* SubIndex 4<br>
* SubIndex 5<br>
* SubIndex 6<br>
* SubIndex 7<br>
* SubIndex 8<br>
* SubIndex 9<br>
* SubIndex 10<br>
* SubIndex 11<br>
* SubIndex 12<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x1602[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex1 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex2 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex3 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex4 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex5 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex6 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex7 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex8 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex9 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex10 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex11 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }}; /* Subindex12 */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x1602[] = "Device3 Control\000"
"SubIndex 001\000"
"SubIndex 002\000"
"SubIndex 003\000"
"SubIndex 004\000"
"SubIndex 005\000"
"SubIndex 006\000"
"SubIndex 007\000"
"SubIndex 008\000"
"SubIndex 009\000"
"SubIndex 010\000"
"SubIndex 011\000"
"SubIndex 012\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
UINT32 SI1; /* Subindex1 -  */
UINT32 SI2; /* Subindex2 -  */
UINT32 SI3; /* Subindex3 -  */
UINT32 SI4; /* Subindex4 -  */
UINT32 SI5; /* Subindex5 -  */
UINT32 SI6; /* Subindex6 -  */
UINT32 SI7; /* Subindex7 -  */
UINT32 SI8; /* Subindex8 -  */
UINT32 SI9; /* Subindex9 -  */
UINT32 SI10; /* Subindex10 -  */
UINT32 SI11; /* Subindex11 -  */
UINT32 SI12; /* Subindex12 -  */
} OBJ_STRUCT_PACKED_END
TOBJ1602;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ1602 Device3Control0x1602
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={12,0x60800110,0x60800210,0x60800310,0x60800410,0x60800510,0x60800610,0x60800710,0x60800810,0x60800910,0x60800A10,0x60800B10,0x60800C10}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x1603 : Device4 Control
******************************************************************************/
/**
* \addtogroup 0x1603 0x1603 | Device4 Control
* @{
* \brief Object 0x1603 (Device4 Control) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1<br>
* SubIndex 2<br>
* SubIndex 3<br>
* SubIndex 4<br>
* SubIndex 5<br>
* SubIndex 6<br>
* SubIndex 7<br>
* SubIndex 8<br>
* SubIndex 9<br>
* SubIndex 10<br>
* SubIndex 11<br>
* SubIndex 12<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x1603[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex1 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex2 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex3 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex4 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex5 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex6 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex7 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex8 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex9 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex10 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex11 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }}; /* Subindex12 */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x1603[] = "Device4 Control\000"
"SubIndex 001\000"
"SubIndex 002\000"
"SubIndex 003\000"
"SubIndex 004\000"
"SubIndex 005\000"
"SubIndex 006\000"
"SubIndex 007\000"
"SubIndex 008\000"
"SubIndex 009\000"
"SubIndex 010\000"
"SubIndex 011\000"
"SubIndex 012\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
UINT32 SI1; /* Subindex1 -  */
UINT32 SI2; /* Subindex2 -  */
UINT32 SI3; /* Subindex3 -  */
UINT32 SI4; /* Subindex4 -  */
UINT32 SI5; /* Subindex5 -  */
UINT32 SI6; /* Subindex6 -  */
UINT32 SI7; /* Subindex7 -  */
UINT32 SI8; /* Subindex8 -  */
UINT32 SI9; /* Subindex9 -  */
UINT32 SI10; /* Subindex10 -  */
UINT32 SI11; /* Subindex11 -  */
UINT32 SI12; /* Subindex12 -  */
} OBJ_STRUCT_PACKED_END
TOBJ1603;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ1603 Device4Control0x1603
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={12,0x60C00110,0x60C00210,0x60C00310,0x60C00410,0x60C00510,0x60C00610,0x60C00710,0x60C00810,0x60C00910,0x60C00A10,0x60C00B10,0x60C00C10}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x1604 : I_O Mode Control
******************************************************************************/
/**
* \addtogroup 0x1604 0x1604 | I_O Mode Control
* @{
* \brief Object 0x1604 (I_O Mode Control) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x1604[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }}; /* Subindex1 */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x1604[] = "I_O Mode Control\000"
"SubIndex 001\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
UINT32 SI1; /* Subindex1 -  */
} OBJ_STRUCT_PACKED_END
TOBJ1604;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ1604 I_OModeControl0x1604
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={1,0x61020110}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x1A00 : Device1 FeedBack
******************************************************************************/
/**
* \addtogroup 0x1A00 0x1A00 | Device1 FeedBack
* @{
* \brief Object 0x1A00 (Device1 FeedBack) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1<br>
* SubIndex 2<br>
* SubIndex 3<br>
* SubIndex 4<br>
* SubIndex 5<br>
* SubIndex 6<br>
* SubIndex 7<br>
* SubIndex 8<br>
* SubIndex 9<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x1A00[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex1 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex2 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex3 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex4 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex5 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex6 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex7 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex8 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }}; /* Subindex9 */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x1A00[] = "Device1 FeedBack\000"
"SubIndex 001\000"
"SubIndex 002\000"
"SubIndex 003\000"
"SubIndex 004\000"
"SubIndex 005\000"
"SubIndex 006\000"
"SubIndex 007\000"
"SubIndex 008\000"
"SubIndex 009\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
UINT32 SI1; /* Subindex1 -  */
UINT32 SI2; /* Subindex2 -  */
UINT32 SI3; /* Subindex3 -  */
UINT32 SI4; /* Subindex4 -  */
UINT32 SI5; /* Subindex5 -  */
UINT32 SI6; /* Subindex6 -  */
UINT32 SI7; /* Subindex7 -  */
UINT32 SI8; /* Subindex8 -  */
UINT32 SI9; /* Subindex9 -  */
} OBJ_STRUCT_PACKED_END
TOBJ1A00;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ1A00 Device1FeedBack0x1A00
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={9,0x60200110,0x60200210,0x60200310,0x60200410,0x60200510,0x60200610,0x60200710,0x60200810,0x60200910}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x1A01 : Device2 FeedBack
******************************************************************************/
/**
* \addtogroup 0x1A01 0x1A01 | Device2 FeedBack
* @{
* \brief Object 0x1A01 (Device2 FeedBack) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1<br>
* SubIndex 2<br>
* SubIndex 3<br>
* SubIndex 4<br>
* SubIndex 5<br>
* SubIndex 6<br>
* SubIndex 7<br>
* SubIndex 8<br>
* SubIndex 9<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x1A01[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex1 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex2 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex3 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex4 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex5 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex6 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex7 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex8 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }}; /* Subindex9 */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x1A01[] = "Device2 FeedBack\000"
"SubIndex 001\000"
"SubIndex 002\000"
"SubIndex 003\000"
"SubIndex 004\000"
"SubIndex 005\000"
"SubIndex 006\000"
"SubIndex 007\000"
"SubIndex 008\000"
"SubIndex 009\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
UINT32 SI1; /* Subindex1 -  */
UINT32 SI2; /* Subindex2 -  */
UINT32 SI3; /* Subindex3 -  */
UINT32 SI4; /* Subindex4 -  */
UINT32 SI5; /* Subindex5 -  */
UINT32 SI6; /* Subindex6 -  */
UINT32 SI7; /* Subindex7 -  */
UINT32 SI8; /* Subindex8 -  */
UINT32 SI9; /* Subindex9 -  */
} OBJ_STRUCT_PACKED_END
TOBJ1A01;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ1A01 Device2FeedBack0x1A01
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={9,0x60600110,0x60600210,0x60600310,0x60600410,0x60600510,0x60600610,0x60600710,0x60600810,0x60600910}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x1A02 : Device3 FeedBack
******************************************************************************/
/**
* \addtogroup 0x1A02 0x1A02 | Device3 FeedBack
* @{
* \brief Object 0x1A02 (Device3 FeedBack) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1<br>
* SubIndex 2<br>
* SubIndex 3<br>
* SubIndex 4<br>
* SubIndex 5<br>
* SubIndex 6<br>
* SubIndex 7<br>
* SubIndex 8<br>
* SubIndex 9<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x1A02[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex1 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex2 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex3 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex4 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex5 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex6 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex7 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex8 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }}; /* Subindex9 */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x1A02[] = "Device3 FeedBack\000"
"SubIndex 001\000"
"SubIndex 002\000"
"SubIndex 003\000"
"SubIndex 004\000"
"SubIndex 005\000"
"SubIndex 006\000"
"SubIndex 007\000"
"SubIndex 008\000"
"SubIndex 009\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
UINT32 SI1; /* Subindex1 -  */
UINT32 SI2; /* Subindex2 -  */
UINT32 SI3; /* Subindex3 -  */
UINT32 SI4; /* Subindex4 -  */
UINT32 SI5; /* Subindex5 -  */
UINT32 SI6; /* Subindex6 -  */
UINT32 SI7; /* Subindex7 -  */
UINT32 SI8; /* Subindex8 -  */
UINT32 SI9; /* Subindex9 -  */
} OBJ_STRUCT_PACKED_END
TOBJ1A02;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ1A02 Device3FeedBack0x1A02
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={9,0x60A00110,0x60A00210,0x60A00310,0x60A00410,0x60A00510,0x60A00610,0x60A00710,0x60A00810,0x60A00910}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x1A03 : Device4 FeedBack
******************************************************************************/
/**
* \addtogroup 0x1A03 0x1A03 | Device4 FeedBack
* @{
* \brief Object 0x1A03 (Device4 FeedBack) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1<br>
* SubIndex 2<br>
* SubIndex 3<br>
* SubIndex 4<br>
* SubIndex 5<br>
* SubIndex 6<br>
* SubIndex 7<br>
* SubIndex 8<br>
* SubIndex 9<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x1A03[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex1 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex2 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex3 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex4 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex5 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex6 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex7 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex8 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }}; /* Subindex9 */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x1A03[] = "Device4 FeedBack\000"
"SubIndex 001\000"
"SubIndex 002\000"
"SubIndex 003\000"
"SubIndex 004\000"
"SubIndex 005\000"
"SubIndex 006\000"
"SubIndex 007\000"
"SubIndex 008\000"
"SubIndex 009\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
UINT32 SI1; /* Subindex1 -  */
UINT32 SI2; /* Subindex2 -  */
UINT32 SI3; /* Subindex3 -  */
UINT32 SI4; /* Subindex4 -  */
UINT32 SI5; /* Subindex5 -  */
UINT32 SI6; /* Subindex6 -  */
UINT32 SI7; /* Subindex7 -  */
UINT32 SI8; /* Subindex8 -  */
UINT32 SI9; /* Subindex9 -  */
} OBJ_STRUCT_PACKED_END
TOBJ1A03;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ1A03 Device4FeedBack0x1A03
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={9,0x60E00110,0x60E00210,0x60E00310,0x60E00410,0x60E00510,0x60E00610,0x60E00710,0x60E00810,0x60E00910}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x1A04 : Box Infomation
******************************************************************************/
/**
* \addtogroup 0x1A04 0x1A04 | Box Infomation
* @{
* \brief Object 0x1A04 (Box Infomation) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1<br>
* SubIndex 2<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x1A04[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }, /* Subindex1 */
{ DEFTYPE_UNSIGNED32 , 0x20 , ACCESS_READ }}; /* Subindex2 */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x1A04[] = "Box Infomation\000"
"SubIndex 001\000"
"SubIndex 002\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
UINT32 SI1; /* Subindex1 -  */
UINT32 SI2; /* Subindex2 -  */
} OBJ_STRUCT_PACKED_END
TOBJ1A04;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ1A04 BoxInfomation0x1A04
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={2,0x61000110,0x61000210}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x1C12 : Obj0x1C12
******************************************************************************/
/**
* \addtogroup 0x1C12 0x1C12 | Obj0x1C12
* @{
* \brief Object 0x1C12 (Obj0x1C12) definition
*/
#ifdef _OBJD_
/**
* \brief Entry descriptions<br>
* 
* Subindex 0<br>
* Subindex 1 - n (the same entry description is used)<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x1C12[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_UNSIGNED16 , 0x10 , ACCESS_READ }};

/**
* \brief Object name definition<br>
* For Subindex 1 to n the syntax 'Subindex XXX' is used
*/
OBJCONST UCHAR OBJMEM aName0x1C12[] = "Obj0x1C12\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16   u16SubIndex0;  /**< \brief Subindex 0 */
UINT16 aEntries[5];  /**< \brief Subindex 1 - 5 */
} OBJ_STRUCT_PACKED_END
TOBJ1C12;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ1C12 sRxPDOassign
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={5,{0x1600,0x1601,0x1602,0x1603,0x1604}}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x1C13 : Obj0x1C13
******************************************************************************/
/**
* \addtogroup 0x1C13 0x1C13 | Obj0x1C13
* @{
* \brief Object 0x1C13 (Obj0x1C13) definition
*/
#ifdef _OBJD_
/**
* \brief Entry descriptions<br>
* 
* Subindex 0<br>
* Subindex 1 - n (the same entry description is used)<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x1C13[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_UNSIGNED16 , 0x10 , ACCESS_READ }};

/**
* \brief Object name definition<br>
* For Subindex 1 to n the syntax 'Subindex XXX' is used
*/
OBJCONST UCHAR OBJMEM aName0x1C13[] = "Obj0x1C13\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16   u16SubIndex0;  /**< \brief Subindex 0 */
UINT16 aEntries[5];  /**< \brief Subindex 1 - 5 */
} OBJ_STRUCT_PACKED_END
TOBJ1C13;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ1C13 sTxPDOassign
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={5,{0x1A00,0x1A01,0x1A02,0x1A03,0x1A04}}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x6000 : Device1_Control
******************************************************************************/
/**
* \addtogroup 0x6000 0x6000 | Device1_Control
* @{
* \brief Object 0x6000 (Device1_Control) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1 - Initialization<br>
* SubIndex 2 - Force<br>
* SubIndex 3 - Position<br>
* SubIndex 4 - Speed<br>
* SubIndex 5 - Angle Lo<br>
* SubIndex 6 - Angle Hi<br>
* SubIndex 7 - Rotation Speed<br>
* SubIndex 8 - Rotation Force<br>
* SubIndex 9 - Angle Relatively<br>
* SubIndex 10 - Stop Rotation<br>
* SubIndex 11 - Reset Rotation Val<br>
* SubIndex 12 - IO_Control Word<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x6000[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex1 - Initialization */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex2 - Force */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex3 - Position */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex4 - Speed */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex5 - Angle Lo */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex6 - Angle Hi */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex7 - Rotation Speed */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex8 - Rotation Force */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex9 - Angle Relatively */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex10 - Stop Rotation */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex11 - Reset Rotation Val */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }}; /* Subindex12 - IO_Control Word */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x6000[] = "Device1_Control\000"
"Initialization\000"
"Force\000"
"Position\000"
"Speed\000"
"Angle Lo\000"
"Angle Hi\000"
"Rotation Speed\000"
"Rotation Force\000"
"Angle Relatively\000"
"Stop Rotation\000"
"Reset Rotation Val\000"
"IO_Control Word\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
INT16 Initialization; /* Subindex1 - Initialization */
INT16 Force; /* Subindex2 - Force */
INT16 Position; /* Subindex3 - Position */
INT16 Speed; /* Subindex4 - Speed */
INT16 AngleLo; /* Subindex5 - Angle Lo */
INT16 AngleHi; /* Subindex6 - Angle Hi */
INT16 RotationSpeed; /* Subindex7 - Rotation Speed */
INT16 RotationForce; /* Subindex8 - Rotation Force */
INT16 AngleRelatively; /* Subindex9 - Angle Relatively */
INT16 StopRotation; /* Subindex10 - Stop Rotation */
INT16 ResetRotationVal; /* Subindex11 - Reset Rotation Val */
INT16 IO_ControlWord; /* Subindex12 - IO_Control Word */
} OBJ_STRUCT_PACKED_END
TOBJ6000;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ6000 Device1_Control0x6000
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={12,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x6020 : Device1_FeedBack
******************************************************************************/
/**
* \addtogroup 0x6020 0x6020 | Device1_FeedBack
* @{
* \brief Object 0x6020 (Device1_FeedBack) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1 - Initialization State<br>
* SubIndex 2 - Gripper State<br>
* SubIndex 3 - Position<br>
* SubIndex 4 - Speed<br>
* SubIndex 5 - Current<br>
* SubIndex 6 - Rotation Angle Lo<br>
* SubIndex 7 - Rotation Angle Hi<br>
* SubIndex 8 - Rotation State<br>
* SubIndex 9 - Rotation Current<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x6020[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex1 - Initialization State */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex2 - Gripper State */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex3 - Position */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex4 - Speed */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex5 - Current */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex6 - Rotation Angle Lo */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex7 - Rotation Angle Hi */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex8 - Rotation State */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }}; /* Subindex9 - Rotation Current */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x6020[] = "Device1_FeedBack\000"
"Initialization State\000"
"Gripper State\000"
"Position\000"
"Speed\000"
"Current\000"
"Rotation Angle Lo\000"
"Rotation Angle Hi\000"
"Rotation State\000"
"Rotation Current\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
INT16 InitializationState; /* Subindex1 - Initialization State */
INT16 GripperState; /* Subindex2 - Gripper State */
INT16 Position; /* Subindex3 - Position */
INT16 Speed; /* Subindex4 - Speed */
INT16 Current; /* Subindex5 - Current */
INT16 RotationAngleLo; /* Subindex6 - Rotation Angle Lo */
INT16 RotationAngleHi; /* Subindex7 - Rotation Angle Hi */
INT16 RotationState; /* Subindex8 - Rotation State */
INT16 RotationCurrent; /* Subindex9 - Rotation Current */
} OBJ_STRUCT_PACKED_END
TOBJ6020;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ6020 Device1_FeedBack0x6020
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x6040 : Device2_Control
******************************************************************************/
/**
* \addtogroup 0x6040 0x6040 | Device2_Control
* @{
* \brief Object 0x6040 (Device2_Control) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1 - Initialization<br>
* SubIndex 2 - Force<br>
* SubIndex 3 - Position<br>
* SubIndex 4 - Speed<br>
* SubIndex 5 - Angle Lo<br>
* SubIndex 6 - Angle Hi<br>
* SubIndex 7 - Rotation Speed<br>
* SubIndex 8 - Rotation Force<br>
* SubIndex 9 - Angle Relatively<br>
* SubIndex 10 - Stop Rotation<br>
* SubIndex 11 - Reset Rotation Val<br>
* SubIndex 12 - IO_Control Word<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x6040[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex1 - Initialization */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex2 - Force */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex3 - Position */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex4 - Speed */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex5 - Angle Lo */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex6 - Angle Hi */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex7 - Rotation Speed */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex8 - Rotation Force */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex9 - Angle Relatively */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex10 - Stop Rotation */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex11 - Reset Rotation Val */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }}; /* Subindex12 - IO_Control Word */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x6040[] = "Device2_Control\000"
"Initialization\000"
"Force\000"
"Position\000"
"Speed\000"
"Angle Lo\000"
"Angle Hi\000"
"Rotation Speed\000"
"Rotation Force\000"
"Angle Relatively\000"
"Stop Rotation\000"
"Reset Rotation Val\000"
"IO_Control Word\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
INT16 Initialization; /* Subindex1 - Initialization */
INT16 Force; /* Subindex2 - Force */
INT16 Position; /* Subindex3 - Position */
INT16 Speed; /* Subindex4 - Speed */
INT16 AngleLo; /* Subindex5 - Angle Lo */
INT16 AngleHi; /* Subindex6 - Angle Hi */
INT16 RotationSpeed; /* Subindex7 - Rotation Speed */
INT16 RotationForce; /* Subindex8 - Rotation Force */
INT16 AngleRelatively; /* Subindex9 - Angle Relatively */
INT16 StopRotation; /* Subindex10 - Stop Rotation */
INT16 ResetRotationVal; /* Subindex11 - Reset Rotation Val */
INT16 IO_ControlWord; /* Subindex12 - IO_Control Word */
} OBJ_STRUCT_PACKED_END
TOBJ6040;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ6040 Device2_Control0x6040
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={12,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x6060 : Device2_FeedBack
******************************************************************************/
/**
* \addtogroup 0x6060 0x6060 | Device2_FeedBack
* @{
* \brief Object 0x6060 (Device2_FeedBack) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1 - Initialization State<br>
* SubIndex 2 - Gripper State<br>
* SubIndex 3 - Position<br>
* SubIndex 4 - Speed<br>
* SubIndex 5 - Current<br>
* SubIndex 6 - Rotation Angle Lo<br>
* SubIndex 7 - Rotation Angle Hi<br>
* SubIndex 8 - Rotation State<br>
* SubIndex 9 - Rotation Current<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x6060[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex1 - Initialization State */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex2 - Gripper State */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex3 - Position */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex4 - Speed */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex5 - Current */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex6 - Rotation Angle Lo */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex7 - Rotation Angle Hi */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex8 - Rotation State */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }}; /* Subindex9 - Rotation Current */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x6060[] = "Device2_FeedBack\000"
"Initialization State\000"
"Gripper State\000"
"Position\000"
"Speed\000"
"Current\000"
"Rotation Angle Lo\000"
"Rotation Angle Hi\000"
"Rotation State\000"
"Rotation Current\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
INT16 InitializationState; /* Subindex1 - Initialization State */
INT16 GripperState; /* Subindex2 - Gripper State */
INT16 Position; /* Subindex3 - Position */
INT16 Speed; /* Subindex4 - Speed */
INT16 Current; /* Subindex5 - Current */
INT16 RotationAngleLo; /* Subindex6 - Rotation Angle Lo */
INT16 RotationAngleHi; /* Subindex7 - Rotation Angle Hi */
INT16 RotationState; /* Subindex8 - Rotation State */
INT16 RotationCurrent; /* Subindex9 - Rotation Current */
} OBJ_STRUCT_PACKED_END
TOBJ6060;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ6060 Device2_FeedBack0x6060
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x6080 : Device3_Control
******************************************************************************/
/**
* \addtogroup 0x6080 0x6080 | Device3_Control
* @{
* \brief Object 0x6080 (Device3_Control) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1 - Initialization<br>
* SubIndex 2 - Force<br>
* SubIndex 3 - Position<br>
* SubIndex 4 - Speed<br>
* SubIndex 5 - Angle Lo<br>
* SubIndex 6 - Angle Hi<br>
* SubIndex 7 - Rotation Speed<br>
* SubIndex 8 - Rotation Force<br>
* SubIndex 9 - Angle Relatively<br>
* SubIndex 10 - Stop Rotation<br>
* SubIndex 11 - Reset Rotation Val<br>
* SubIndex 12 - IO_Control Word<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x6080[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex1 - Initialization */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex2 - Force */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex3 - Position */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex4 - Speed */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex5 - Angle Lo */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex6 - Angle Hi */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex7 - Rotation Speed */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex8 - Rotation Force */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex9 - Angle Relatively */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex10 - Stop Rotation */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex11 - Reset Rotation Val */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }}; /* Subindex12 - IO_Control Word */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x6080[] = "Device3_Control\000"
"Initialization\000"
"Force\000"
"Position\000"
"Speed\000"
"Angle Lo\000"
"Angle Hi\000"
"Rotation Speed\000"
"Rotation Force\000"
"Angle Relatively\000"
"Stop Rotation\000"
"Reset Rotation Val\000"
"IO_Control Word\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
INT16 Initialization; /* Subindex1 - Initialization */
INT16 Force; /* Subindex2 - Force */
INT16 Position; /* Subindex3 - Position */
INT16 Speed; /* Subindex4 - Speed */
INT16 AngleLo; /* Subindex5 - Angle Lo */
INT16 AngleHi; /* Subindex6 - Angle Hi */
INT16 RotationSpeed; /* Subindex7 - Rotation Speed */
INT16 RotationForce; /* Subindex8 - Rotation Force */
INT16 AngleRelatively; /* Subindex9 - Angle Relatively */
INT16 StopRotation; /* Subindex10 - Stop Rotation */
INT16 ResetRotationVal; /* Subindex11 - Reset Rotation Val */
INT16 IO_ControlWord; /* Subindex12 - IO_Control Word */
} OBJ_STRUCT_PACKED_END
TOBJ6080;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ6080 Device3_Control0x6080
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={12,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x60A0 : Device3_FeedBack
******************************************************************************/
/**
* \addtogroup 0x60A0 0x60A0 | Device3_FeedBack
* @{
* \brief Object 0x60A0 (Device3_FeedBack) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1 - Initialization State<br>
* SubIndex 2 - Gripper State<br>
* SubIndex 3 - Position<br>
* SubIndex 4 - Speed<br>
* SubIndex 5 - Current<br>
* SubIndex 6 - Rotation Angle Lo<br>
* SubIndex 7 - Rotation Angle Hi<br>
* SubIndex 8 - Rotation State<br>
* SubIndex 9 - Rotation Current<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x60A0[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex1 - Initialization State */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex2 - Gripper State */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex3 - Position */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex4 - Speed */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex5 - Current */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex6 - Rotation Angle Lo */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex7 - Rotation Angle Hi */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex8 - Rotation State */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }}; /* Subindex9 - Rotation Current */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x60A0[] = "Device3_FeedBack\000"
"Initialization State\000"
"Gripper State\000"
"Position\000"
"Speed\000"
"Current\000"
"Rotation Angle Lo\000"
"Rotation Angle Hi\000"
"Rotation State\000"
"Rotation Current\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
INT16 InitializationState; /* Subindex1 - Initialization State */
INT16 GripperState; /* Subindex2 - Gripper State */
INT16 Position; /* Subindex3 - Position */
INT16 Speed; /* Subindex4 - Speed */
INT16 Current; /* Subindex5 - Current */
INT16 RotationAngleLo; /* Subindex6 - Rotation Angle Lo */
INT16 RotationAngleHi; /* Subindex7 - Rotation Angle Hi */
INT16 RotationState; /* Subindex8 - Rotation State */
INT16 RotationCurrent; /* Subindex9 - Rotation Current */
} OBJ_STRUCT_PACKED_END
TOBJ60A0;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ60A0 Device3_FeedBack0x60A0
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x60C0 : Device4_Control
******************************************************************************/
/**
* \addtogroup 0x60C0 0x60C0 | Device4_Control
* @{
* \brief Object 0x60C0 (Device4_Control) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1 - Initialization<br>
* SubIndex 2 - Force<br>
* SubIndex 3 - Position<br>
* SubIndex 4 - Speed<br>
* SubIndex 5 - Angle Lo<br>
* SubIndex 6 - Angle Hi<br>
* SubIndex 7 - Rotation Speed<br>
* SubIndex 8 - Rotation Force<br>
* SubIndex 9 - Angle Relatively<br>
* SubIndex 10 - Stop Rotation<br>
* SubIndex 11 - Reset Rotation Val<br>
* SubIndex 12 - IO_Control Word<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x60C0[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex1 - Initialization */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex2 - Force */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex3 - Position */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex4 - Speed */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex5 - Angle Lo */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex6 - Angle Hi */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex7 - Rotation Speed */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex8 - Rotation Force */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex9 - Angle Relatively */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex10 - Stop Rotation */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }, /* Subindex11 - Reset Rotation Val */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }}; /* Subindex12 - IO_Control Word */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x60C0[] = "Device4_Control\000"
"Initialization\000"
"Force\000"
"Position\000"
"Speed\000"
"Angle Lo\000"
"Angle Hi\000"
"Rotation Speed\000"
"Rotation Force\000"
"Angle Relatively\000"
"Stop Rotation\000"
"Reset Rotation Val\000"
"IO_Control Word\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
INT16 Initialization; /* Subindex1 - Initialization */
INT16 Force; /* Subindex2 - Force */
INT16 Position; /* Subindex3 - Position */
INT16 Speed; /* Subindex4 - Speed */
INT16 AngleLo; /* Subindex5 - Angle Lo */
INT16 AngleHi; /* Subindex6 - Angle Hi */
INT16 RotationSpeed; /* Subindex7 - Rotation Speed */
INT16 RotationForce; /* Subindex8 - Rotation Force */
INT16 AngleRelatively; /* Subindex9 - Angle Relatively */
INT16 StopRotation; /* Subindex10 - Stop Rotation */
INT16 ResetRotationVal; /* Subindex11 - Reset Rotation Val */
INT16 IO_ControlWord; /* Subindex12 - IO_Control Word */
} OBJ_STRUCT_PACKED_END
TOBJ60C0;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ60C0 Device4_Control0x60C0
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={12,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x60E0 : Device4_FeedBack
******************************************************************************/
/**
* \addtogroup 0x60E0 0x60E0 | Device4_FeedBack
* @{
* \brief Object 0x60E0 (Device4_FeedBack) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1 - Initialization State<br>
* SubIndex 2 - Gripper State<br>
* SubIndex 3 - Position<br>
* SubIndex 4 - Speed<br>
* SubIndex 5 - Current<br>
* SubIndex 6 - Rotation Angle Lo<br>
* SubIndex 7 - Rotation Angle Hi<br>
* SubIndex 8 - Rotation State<br>
* SubIndex 9 - Rotation Current<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x60E0[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex1 - Initialization State */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex2 - Gripper State */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex3 - Position */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex4 - Speed */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex5 - Current */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex6 - Rotation Angle Lo */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex7 - Rotation Angle Hi */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex8 - Rotation State */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }}; /* Subindex9 - Rotation Current */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x60E0[] = "Device4_FeedBack\000"
"Initialization State\000"
"Gripper State\000"
"Position\000"
"Speed\000"
"Current\000"
"Rotation Angle Lo\000"
"Rotation Angle Hi\000"
"Rotation State\000"
"Rotation Current\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
INT16 InitializationState; /* Subindex1 - Initialization State */
INT16 GripperState; /* Subindex2 - Gripper State */
INT16 Position; /* Subindex3 - Position */
INT16 Speed; /* Subindex4 - Speed */
INT16 Current; /* Subindex5 - Current */
INT16 RotationAngleLo; /* Subindex6 - Rotation Angle Lo */
INT16 RotationAngleHi; /* Subindex7 - Rotation Angle Hi */
INT16 RotationState; /* Subindex8 - Rotation State */
INT16 RotationCurrent; /* Subindex9 - Rotation Current */
} OBJ_STRUCT_PACKED_END
TOBJ60E0;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ60E0 Device4_FeedBack0x60E0
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={9,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x6100 : Box_Infomation
******************************************************************************/
/**
* \addtogroup 0x6100 0x6100 | Box_Infomation
* @{
* \brief Object 0x6100 (Box_Infomation) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1 - Box Version<br>
* SubIndex 2 - Communication State<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x6100[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }, /* Subindex1 - Box Version */
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READ }}; /* Subindex2 - Communication State */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x6100[] = "Box_Infomation\000"
"Box Version\000"
"Communication State\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
INT16 BoxVersion; /* Subindex1 - Box Version */
INT16 CommunicationState; /* Subindex2 - Communication State */
} OBJ_STRUCT_PACKED_END
TOBJ6100;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ6100 Box_Infomation0x6100
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={2,0x0002,0x0000}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0x6102 : I_O Mode
******************************************************************************/
/**
* \addtogroup 0x6102 0x6102 | I_O Mode
* @{
* \brief Object 0x6102 (I_O Mode) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1 - IO_Mode Enable<br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0x6102[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_INTEGER16 , 0x10 , ACCESS_READWRITE }}; /* Subindex1 - IO_Mode Enable */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0x6102[] = "I_O Mode\000"
"IO_Mode Enable\000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
INT16 IO_ModeEnable; /* Subindex1 - IO_Mode Enable */
} OBJ_STRUCT_PACKED_END
TOBJ6102;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJ6102 I_OMode0x6102
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={1,0x0000}
#endif
;
/** @}*/



/******************************************************************************
*                    Object 0xF000 : Modular Device Profile
******************************************************************************/
/**
* \addtogroup 0xF000 0xF000 | Modular Device Profile
* @{
* \brief Object 0xF000 (Modular Device Profile) definition
*/
#ifdef _OBJD_
/**
* \brief Object entry descriptions<br>
* <br>
* SubIndex 0<br>
* SubIndex 1 - Index distance <br>
* SubIndex 2 - Maximum number of modules <br>
*/
OBJCONST TSDOINFOENTRYDESC    OBJMEM asEntryDesc0xF000[] = {
{ DEFTYPE_UNSIGNED8 , 0x8 , ACCESS_READ },
{ DEFTYPE_UNSIGNED16 , 0x10 , ACCESS_READ }, /* Subindex1 - Index distance  */
{ DEFTYPE_UNSIGNED16 , 0x10 , ACCESS_READ }}; /* Subindex2 - Maximum number of modules  */

/**
* \brief Object/Entry names
*/
OBJCONST UCHAR OBJMEM aName0xF000[] = "Modular Device Profile\000"
"Index distance \000"
"Maximum number of modules \000\377";
#endif //#ifdef _OBJD_

#ifndef _XMC__ESC_OBJECTS_H_
/**
* \brief Object structure
*/
typedef struct OBJ_STRUCT_PACKED_START {
UINT16 u16SubIndex0;
UINT16 IndexDistance; /* Subindex1 - Index distance  */
UINT16 MaximumNumberOfModules; /* Subindex2 - Maximum number of modules  */
} OBJ_STRUCT_PACKED_END
TOBJF000;
#endif //#ifndef _XMC__ESC_OBJECTS_H_

/**
* \brief Object variable
*/
PROTO TOBJF000 ModularDeviceProfile0xF000
#if defined(_XMC__ESC_) && (_XMC__ESC_ == 1)
={2,0x0010,0}
#endif
;
/** @}*/







#ifdef _OBJD_
TOBJECT    OBJMEM ApplicationObjDic[] = {
/* Object 0x1600 */
{NULL , NULL ,  0x1600 , {DEFTYPE_PDOMAPPING , 12 | (OBJCODE_REC << 8)} , asEntryDesc0x1600 , aName0x1600 , &Device1Control0x1600 , NULL , NULL , 0x0000 },
/* Object 0x1601 */
{NULL , NULL ,  0x1601 , {DEFTYPE_PDOMAPPING , 12 | (OBJCODE_REC << 8)} , asEntryDesc0x1601 , aName0x1601 , &Device2Control0x1601 , NULL , NULL , 0x0000 },
/* Object 0x1602 */
{NULL , NULL ,  0x1602 , {DEFTYPE_PDOMAPPING , 12 | (OBJCODE_REC << 8)} , asEntryDesc0x1602 , aName0x1602 , &Device3Control0x1602 , NULL , NULL , 0x0000 },
/* Object 0x1603 */
{NULL , NULL ,  0x1603 , {DEFTYPE_PDOMAPPING , 12 | (OBJCODE_REC << 8)} , asEntryDesc0x1603 , aName0x1603 , &Device4Control0x1603 , NULL , NULL , 0x0000 },
/* Object 0x1604 */
{NULL , NULL ,  0x1604 , {DEFTYPE_PDOMAPPING , 1 | (OBJCODE_REC << 8)} , asEntryDesc0x1604 , aName0x1604 , &I_OModeControl0x1604 , NULL , NULL , 0x0000 },
/* Object 0x1A00 */
{NULL , NULL ,  0x1A00 , {DEFTYPE_PDOMAPPING , 9 | (OBJCODE_REC << 8)} , asEntryDesc0x1A00 , aName0x1A00 , &Device1FeedBack0x1A00 , NULL , NULL , 0x0000 },
/* Object 0x1A01 */
{NULL , NULL ,  0x1A01 , {DEFTYPE_PDOMAPPING , 9 | (OBJCODE_REC << 8)} , asEntryDesc0x1A01 , aName0x1A01 , &Device2FeedBack0x1A01 , NULL , NULL , 0x0000 },
/* Object 0x1A02 */
{NULL , NULL ,  0x1A02 , {DEFTYPE_PDOMAPPING , 9 | (OBJCODE_REC << 8)} , asEntryDesc0x1A02 , aName0x1A02 , &Device3FeedBack0x1A02 , NULL , NULL , 0x0000 },
/* Object 0x1A03 */
{NULL , NULL ,  0x1A03 , {DEFTYPE_PDOMAPPING , 9 | (OBJCODE_REC << 8)} , asEntryDesc0x1A03 , aName0x1A03 , &Device4FeedBack0x1A03 , NULL , NULL , 0x0000 },
/* Object 0x1A04 */
{NULL , NULL ,  0x1A04 , {DEFTYPE_PDOMAPPING , 2 | (OBJCODE_REC << 8)} , asEntryDesc0x1A04 , aName0x1A04 , &BoxInfomation0x1A04 , NULL , NULL , 0x0000 },
/* Object 0x1C12 */
{NULL , NULL ,  0x1C12 , {DEFTYPE_UNSIGNED16 , 5 | (OBJCODE_ARR << 8)} , asEntryDesc0x1C12 , aName0x1C12 , &sRxPDOassign , NULL , NULL , 0x0000 },
/* Object 0x1C13 */
{NULL , NULL ,  0x1C13 , {DEFTYPE_UNSIGNED16 , 5 | (OBJCODE_ARR << 8)} , asEntryDesc0x1C13 , aName0x1C13 , &sTxPDOassign , NULL , NULL , 0x0000 },
/* Object 0x6000 */
{NULL , NULL ,  0x6000 , {DEFTYPE_RECORD , 12 | (OBJCODE_REC << 8)} , asEntryDesc0x6000 , aName0x6000 , &Device1_Control0x6000 , NULL , NULL , 0x0000 },
/* Object 0x6020 */
{NULL , NULL ,  0x6020 , {DEFTYPE_RECORD , 9 | (OBJCODE_REC << 8)} , asEntryDesc0x6020 , aName0x6020 , &Device1_FeedBack0x6020 , NULL , NULL , 0x0000 },
/* Object 0x6040 */
{NULL , NULL ,  0x6040 , {DEFTYPE_RECORD , 12 | (OBJCODE_REC << 8)} , asEntryDesc0x6040 , aName0x6040 , &Device2_Control0x6040 , NULL , NULL , 0x0000 },
/* Object 0x6060 */
{NULL , NULL ,  0x6060 , {DEFTYPE_RECORD , 9 | (OBJCODE_REC << 8)} , asEntryDesc0x6060 , aName0x6060 , &Device2_FeedBack0x6060 , NULL , NULL , 0x0000 },
/* Object 0x6080 */
{NULL , NULL ,  0x6080 , {DEFTYPE_RECORD , 12 | (OBJCODE_REC << 8)} , asEntryDesc0x6080 , aName0x6080 , &Device3_Control0x6080 , NULL , NULL , 0x0000 },
/* Object 0x60A0 */
{NULL , NULL ,  0x60A0 , {DEFTYPE_RECORD , 9 | (OBJCODE_REC << 8)} , asEntryDesc0x60A0 , aName0x60A0 , &Device3_FeedBack0x60A0 , NULL , NULL , 0x0000 },
/* Object 0x60C0 */
{NULL , NULL ,  0x60C0 , {DEFTYPE_RECORD , 12 | (OBJCODE_REC << 8)} , asEntryDesc0x60C0 , aName0x60C0 , &Device4_Control0x60C0 , NULL , NULL , 0x0000 },
/* Object 0x60E0 */
{NULL , NULL ,  0x60E0 , {DEFTYPE_RECORD , 9 | (OBJCODE_REC << 8)} , asEntryDesc0x60E0 , aName0x60E0 , &Device4_FeedBack0x60E0 , NULL , NULL , 0x0000 },
/* Object 0x6100 */
{NULL , NULL ,  0x6100 , {DEFTYPE_RECORD , 2 | (OBJCODE_REC << 8)} , asEntryDesc0x6100 , aName0x6100 , &Box_Infomation0x6100 , NULL , NULL , 0x0000 },
/* Object 0x6102 */
{NULL , NULL ,  0x6102 , {DEFTYPE_RECORD , 1 | (OBJCODE_REC << 8)} , asEntryDesc0x6102 , aName0x6102 , &I_OMode0x6102 , NULL , NULL , 0x0000 },
/* Object 0xF000 */
{NULL , NULL ,  0xF000 , {DEFTYPE_RECORD , 2 | (OBJCODE_REC << 8)} , asEntryDesc0xF000 , aName0xF000 , &ModularDeviceProfile0xF000 , NULL , NULL , 0x0000 },
{NULL,NULL, 0xFFFF, {0, 0}, NULL, NULL, NULL, NULL}};
#endif    //#ifdef _OBJD_
#undef PROTO

/** @}*/
#define _XMC__ESC_OBJECTS_H_
